package extend08;
/*
 * 重写和重载的区别:
 *   重载:
 *     public void show(int i){
 *    }
 *    public void show(double j){
 *
 *    }
 *  重写:
 *    public void method(double j){
 *    }
 *    public void method(double j){
 *   }
 *  a.权限修饰符:
 *    重载:对修饰符没有要求
 *    重写:子类的方法的权限>=被重写的父类的方法权限
 *  b.返回值类型
 *    重载:对返回值类型没有要求
 *    重写:子类的方法的返回值类型和父类的方法的返回值类型保持一致
 *  c.方法名
 *    重载:重载的两个方法的方法名保持一致
 *    重写:重写要求子类的方法名和被重写的父类的方法名保持一致
 *  d.形参列表
 *    重载:重载要求两个方法的形参列表不一致(形参的个数,形参的类型,形参的类型顺序 至少一个不一致就可以)
 *    重写:重写要求子类的方法形参列表和父类的方法的形参列表保持一致
 * */
class Fu {
    public void method(int i) {//1

    }
    public void method(int i,int j) {//2

    }
}

class Zi extends Fu {
    public void method(int i, int j) {//3

    }
}
//重写：2,3
//重载：1,2
//1,3之间重载关系 子类的方法3和被继承的方法1构成了重载!!!
public class Demo {
}
